package com.hangyutech.strelitzia.constant;

/**
 * 返回码总表
 */

import lombok.Getter;


@Getter
public enum HttpResultCodeEnum {

    SUCCESS(true, 0, "成功"),
    UNKNOWN_REASON(false, 1000, "未知错误"),
    TOKEN_LOST(false, 1001, "用户签名已失效，请重新登陆"),
    TOKEN_ERROR(false, 1002, "用户签名校验错误"),
    FORBIDDEN(false, 1003, "拒绝调用相关接口"),
    NOT_FOUND(false, 1004, "未找到相应API"),
    METHOD_NOT_ALLOWED(false, 1005, "API请求方法错误"),
    REQUEST_TIMEOUT(false, 1008, "API响应超时"),
    CONFLICT(false, 1009, "请求冲突"),
    GONE(false, 1010, "资源删除导致此请求已不再可用"),
    URI_TOO_LONG(false, 1014, "URI过长，无法响应"),
    LOCKED(false, 1023, "资源被锁定，暂无法处理"),
    FAILED_DEPENDENCY(false, 1024, "此请求的前置条件未达成，导致无法响应"),
    UPGRADE_REQUIRED(false, 1026, "此接口已放弃使用，需要升级"),
    TOO_MANY_REQUESTS(false, 1029, "请求过于频繁"),
    SERVER_ERROR(false, 1100, "服务器出现错误"),
    SERVER_BUSY(false, 1101, "服务器繁忙无法处理"),
    DATABASE_ERROR(false, 1110, "数据库未知错误"),
    DATABASE_CONNECT_ERROR(false, 1111, "数据库连接故障"),
    DATABASE_SQL_ERROR(false, 1112, "数据库SQL语句错误"),
    CACHE_ERROR(false, 1120, "缓存服务器未知错误"),
    CACHE_CONNECT_ERROR(false, 1121, "缓存服务器连接故障"),
    FILE_ERROR(false, 1130, "文件系统未知错误"),
    FILE_OPEN_FAIL(false, 1131, "文件无法打开"),
    FILE_SAVE_FAIL(false, 1132, "文件无法写入"),
    PARAM_PARSE_FAIL(false, 1200, "请求参数无法解析"),
    PARAM_ERROR(false, 1201, "请求参数错误"),
    PARAM_LACK(false, 1202, "请求的参数缺失或格式错误"),
    PARAM_TOO_LONG(false, 1203, "请求参数内容过长"),
    FORM_ERROR(false, 1300, "通用"),
    FORM_PARAM_ERROR(false, 1301, "提交参数错误"),
    FORM_CONTENT_INVALID(false, 1302, "提交包含非法内容"),
    FORM_LACK(false, 1303, "提交参数缺少"),
    FORM_FORMAT_ERROR(false, 1304, "传入的文件格式不正确"),
    FORM_TOO_LONG(false, 1305, "传入内容过长"),
    FORM_EXISTED(false, 1306, "提交相同的信息，或者记录已经存在"),
    FORM_UNABLE_RESUBMIT(false, 1307, "已提交内容，无法多次修改"),
    RECORD_NOT_FOUND(false, 1400, "未能检索到记录"),
    RECORD_INSERT_ERROR(false, 1401, "记录增加失败"),
    RECORD_UPDATE_ERROR(false, 1402, "记录修改失败"),
    RECORD_DELETE_ERROR(false, 1403, "记录删除失败"),
    RECORD_REPETITION_ERROR(false, 1404, "记录已存在"),
    RECORD_INFO_INVARIABLE(false, 1405, "记录未改变"),
    USER_NOT_EXIST(false, 2001, "用户不存在"),
    USER_PASSWORD_ERROR(false, 2002, "用户密码错误"),
    USER_DISABLED(false, 2003, "用户被禁用"),
    USER_FORBIDDEN(false, 2004, "用户没有访问权限"),
    USER_IS_EXIST(false, 2005, "此用户已经存在"),
    USER_MOBILE_IS_EXIST(false, 2006, "此手机号用户已经存在"),
    USER_NAME_IS_EXIST(false, 2007, "此用户名已经存在"),
    USER_CODE_ERROR(false, 2008, "用户邀请码错误"),
    USER_NO_PASSWORD(false, 2009, "此用户未设置密码"),
    USER_NO_CODE(false, 2010, "此用户未通过邀请"),
    USER_CODE_EXIST(false, 2011, "用户邀请码已存在"),
    USER_PASSWORD_EXIST(false, 2012, "用户密码已存在"),
    USER_VERIFICATION_ERROR(false, 2013, "验证码错误"),
    USER_PASSWORD_LENGTH_ERROR(false, 2015, "用户密码长度有误"),
    USER_EMAIL_EXIST(false, 2016, "该邮箱已被占用"),
    USER_MOBILE_EXIST(false, 2017, "该手机号已被占用"),
    USER_INFO_INVARIABLE(false, 2018, "用户信息未改变"),
    USER_NO_CERTIFICATE(false, 2019, "文化号认证或个人认证未成功"),
    USER_EMAIL_IN_SAME(false, 2020, "用户输入的邮箱与旧邮箱相同"),
    USER_PASSWORD_NOT_SAME(false, 2021, "用户输入的密码不一致"),
    USER_CERTIFICATEING(false, 2022, "用户认证过程中，请稍候再试"),
    USER_EXISTS_JURISDICTION(false, 2023, "用户权限已生效，无需重复申请"),
    USER_EXISTS_APPLY(false, 2025, "用户权限权限申请存在"),
    NON_PERSONAL_OPERATION(false, 2024, "非用户本人操作，无权限"),
    USER_NEED_IN_HAIER_GROUP(false, 2026, "仅允许海尔员工使用"),
    USER_NO_ENTERPRISE_CERTIFICATE(false, 2030, "用户未注册文化号"),
    USER_NO_TEAM_CERTIFICATE(false, 2031, "此用户未注册成小微档案维护身份"),
    USER_NO_ZHIBO_CERTIFICATE(false, 2032, "此用户未注册成直播用户"),
    ORDER_DISABLED(false, 2100, "订单状态已不允许支付"),
    ORDER_PAYMENT_ERROR(false, 2110, "无法更新支付方式"),
    ORDER_PAYMENT_LOST(false, 2111, "支付方式不存在"),
    ORDER_REFUND_DISABLED(false, 2130, "不符合退款条件"),
    ORDER_DELIVER_NOT_FOUND(false, 2140, "暂时无此订单的物流信息"),
    ORDER_TAKE_FAIL(false, 2150, "暂时无此订单的物流信息"),
    COMMENT_DEL_FAIL(false, 2200, "删除评论"),
    REPLAY_DEL_FAIL(false, 2201, "删除回复"),
    AGENT_EXPIRE(false, 2300, "此代理商帐号已过期"),
    AGENT_CODE_LIMIT(false, 2301, "邀请码条数已用完"),
    AGENT_NOT_OWN_THIS_CUSTOMER(false, 2302, "代理商名下没有此用户"),
    INVITE_CODE_HAS_USED(false, 2310, "邀请码已使用"),
    INVITE_CODE_NOT_FOUND(false, 2311, "此邀请码未找到或已被使用"),
    INVITE_CODE_LESS_THAN_USER(false, 2312, "开通码等级比用户等级低"),
    PICTURE_FORMAT_ERROR(false, 2401, "图片格式有误"),
    PAGES_NOT_FOUND(false, 2501, "报纸的期数未找到"),
    APP_NO_NEW_VERSION(false, 2601, "当前为最新版本"),
    LIVE_NOT_FOUND(false, 2701, "直播不存在"),
    NO_LIVING_INFO(false, 2702, "没有正在直播的信息"),
    LIVING_ENCRYPTION_ERROR(false, 2703, "直播密码错误"),
    SYNC_INSERT_FAIL(false, 3101, "此条目无法启用同步"),
    SYNC_NOT_FOUND(false, 3102, "没有需要同步的内容"),
    THIRD_PARTY_FORBIDDEN(false, 3201, "应用无接入权限");

    private Boolean success;    //相应是否成功
    private Integer code;   //返回码
    private String message; //返回消息

    HttpResultCodeEnum(Boolean success, Integer code, String message) {
        this.success = success;
        this.code = code;
        this.message = message;
    }

}
